package com.stefanini.pe.bbva.mbl.in.dao;

import org.apache.log4j.Logger;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

import com.stefanini.pe.bbva.mbl.carga.in.to.FormatoArchivo;
import com.stefanini.pe.bbva.mbl.in.dao.iface.FormatoArchivoDAO;
import java.util.*;
/*+----------------------------------------------------------------------------+
  | SISTEMA : Leasing                                                          |
  | MODULO  : Cobranzas                                                        |
  | AUTOR   : euceda                                                           |
  | CREACION: (Ver:1.0.0) 10/08/2012 10:36:00                                  |
  | DESCRIP.: Clase que accede a los SqlMaps                                   |
  +----------------------------------------------------------------------------+*/
public  class FormatoArchivoDAOImpl extends SqlMapClientDaoSupport implements  FormatoArchivoDAO{
	
   private static final Logger logger = Logger.getLogger(FormatoArchivoDAOImpl.class);
	
   public FormatoArchivoDAOImpl(){
      super();
   }
   
   public  String insFormatoArchivo(FormatoArchivo oformatoArchivo){
	   
	   String sMsjError      = "";
	   HashMap hParametroSQL = new HashMap ();
	   hParametroSQL.put("Config_Arc_Env_Cobro", oformatoArchivo.getConfig_Arc_Env_Cobro()); 
	   hParametroSQL.put("Sufijo",               oformatoArchivo.getSufijo());
	   hParametroSQL.put("Prefijo",              oformatoArchivo.getPrefijo());
	   hParametroSQL.put("Id_codigo",            oformatoArchivo.getId_codigo());	   
	   hParametroSQL.put("Usuario",              oformatoArchivo.getUsuario());	
	   hParametroSQL.put("Msj_Error",            oformatoArchivo.getMsj_Error());	   
	   
	   try{
		   //Accedemos al procedimiento Sp_Ins_Formato_Archivo del paquete Psaa_Envio_Archivos
		   this.getSqlMapClientTemplate().queryForObject("FORMATO_ARCHIVO.insFormato_Archivo", hParametroSQL);
		   sMsjError = (String)hParametroSQL.get("Msj_Error");
	   }catch(Exception ex){
		   sMsjError = "Error en el metodo insFormatoArchivo-FormatoArchivoDAOImpl";
			  // sMsjError = "Error al insertar en la tabla Tsaa_Formato_Archivo";
			   logger.info("Error al insertar en la tabla Tsaa_Formato_Archivo : " + ex.getMessage());   
		  
	   }	   
	   return sMsjError;
   }
	

}
